#pragma once
#include "filter.h"
#include <opencv2/features2d/features2d.hpp>

class FindTransform :
	public Filter
{
public:
	enum Inputs {	INPUT_FIRST_KEYPOINTS = 0,
					INPUT_SECOND_KEYPOINTS = 1,
					INPUT_FIRST_IMAGE = 2,
					INPUT_SECOND_IMAGE = 3,
					INPUT_FIRST_POINTS3D = 4,
					INPUT_SECOND_POINTS3D = 5,
					INPUTS_COUNT };

	enum Outputs { OUTPUT_TRANSFORM = 0};

	FindTransform(void);
	virtual ~FindTransform(void);

	virtual void Process() override;

private:
	cv::DescriptorExtractor *extractor;
	cv::DescriptorMatcher *matcher;
};

